OSX Lion에서 MySQLdb를 사용하는 Python 스크립트가 있습니다. MySQLdb가 작동하게하려면 ~ ~ .bash_profile에PATH 변수를 Apache에 제공하는 방법은 무엇입니까? (OSX Lion)
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
을 추가해야했습니다. python 스크립트는 명령 행에서 실행될 때 정상적으로 작동합니다.
exec() 함수를 사용하여 PHP 스크립트에서 동일한 파이썬 스크립트를 실행하려고하면 파이썬 스크립트가 라이브러리 경로를 찾을 수 없습니다.
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/_mysql.so
Reason: image not found
난이 있으리라 믿고있어 내가 그것을 해결하는 방법에 불분명 해요 불구하고 사용자 문제 다음은 아파치 로그에서 ERR의 MSG입니다.
내 컴퓨터의 모든 스크립트와 사용자가 전역 적으로 사용할 수 있도록이 경로를 어디에 두어야합니까? (적어도 Apache와 Root에 이르기까지)
추가 정보/설명 : 터미널에서 일반 비 루트 사용자로 파이썬을 실행하면 "import MySQLdb"가 작동합니다. 내가 sudo하고 같은 시도, 오류가 발생합니다. 따라서 문제는 사용자의 범위 중 하나 여야합니다. 모든 사용자가 사용할 수 있도록 DYLD_LIBRARY_PATH를 적절한 위치에 내보내 파이썬 외부에서이 문제를 해결하고 싶습니다. 그러나이 작업을 수행 할 위치/방법을 알지 못합니다. – Tapefreak
'/ etc/bash.bashrc' – Gandaro