У меня есть MySQL (5.5.23 Community Server), Apache (2.2) и PHP (5.3.13), работающий на компьютере Fedora 15 (64-разрядный). Каждый работает без проблем самостоятельно.
Я думал, что PHP настроен / скомпилирован для работы с MySQL, но когда я пытаюсь загрузить любую веб-страницу PHP, которая вызывает вызов MySQL, я получаю вышеупомянутую фатальную ошибку (в журнале ошибок Apache). PHP работает нормально, но через Apache и в командной строке.
Когда я запускаю '/usr/lib64/php/modules/mysql.so'. "Из командной строки, то достаточно уверен, что он показывает все биты и части MySQL, но когда я загружаю страницу, отображающую sudo apt - get install php5 - mysql то не упомянуты модули MySQL.
Я также попробовал отказаться от комментирования «extension = sudo service apache2 restart » в phpmysql_connect (), но затем PHP жалуется на «PHP Startup: не удается загрузить динамическую библиотеку .ini
(даже если модуль там находится). Но тогда я не совсем уверен в том, требуется ли эта строка для некомментирования или нет. [Коррекция: указанная ошибка была фактически вызвана опечаткой, но запуск из командной строки показывает, что модуль уже загружен в любом случае - есть предупреждение от PHP это так.]
Я также отключил SELinux; многократно останавливал / перезапускал Apache; yummed MySQL-Devel, если это имеет значение; и, кажется, все другие возможные вещи.
Если я запустил небольшой скриптовый скрипт PHP из командной строки, чтобы получить доступ к базе данных MySQL, тогда он работает без проблем, поэтому PHP знает о MySQL, но когда он работает под Apache, похоже, нет никакой информации о том, что MySQL даже существует.
Я пытался в течение нескольких месяцев пытаться решить эту проблему и, кажется, все пробовал, но ничего не работает.
Я не против переустанавливать PHP, если мне действительно нужно, если кто-то может продемонстрировать правильный способ настройки / компиляции с поддержкой MySQL, чтобы я мог заставить его работать под Apache, хотя в идеале я бы просто предпочел для обеспечения работы существующей установки.
Большое спасибо заранее за любую помощь!