Неустранимая ошибка: вызов неопределенной функции pg_connect () в Windows 10 с помощью XAMPP [duplicate]

Я написал этот класс, чтобы преодолеть проблему, которую я имел с выбором опции в списке выбора html. Я надеюсь, что это кому-то поможет.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace Login_page.Models
{
    public class HTMLSelect
    {
        public string id { get; set; }
        public IEnumerable<string> @class { get; set; }
        public string name { get; set; }
        public Boolean required { get; set; }
        public string size { get; set; }
        public IEnumerable<SelectOption> SelectOptions { get; set; }

        public HTMLSelect(IEnumerable<SelectOption> options)
        {

        }

        public HTMLSelect(string id, string name)
        {
            this.id = id;
            this.name = name;
        }

        public HTMLSelect(string id, string name, bool required, IEnumerable<SelectOption> options)
        {
            this.id = id;
            this.name = name;
            this.required = required;
        }

        private string BuildOpeningTag()
        {
            StringBuilder text = new StringBuilder();
            text.Append("<select");
            text.Append(this.id != null ? " id=" + '"' + this.id + '"' : "");
            text.Append(this.name != null ? " name=" + '"' + this.name + '"' : "");
            text.Append(">");
            return text.ToString();

        }

        public string GenerateSelect(IEnumerable<SelectOption> options)
        {
            StringBuilder selectElement = new StringBuilder();
            selectElement.Append(this.BuildOpeningTag());
            foreach (SelectOption option in options)
            {
                StringBuilder text = new StringBuilder();
                text.Append("\t");
                text.Append("<option value=" + '"' + option.Value + '"');
                text.Append(option.Selected != false ? " selected=" + '"' + "selected" + '"' + ">" : ">");
                text.Append(option.Text);
                text.Append("</option>");
                selectElement.Append(text.ToString());
            }
            selectElement.Append("</select");
            return selectElement.ToString();
        }
    }

    public class SelectOption
    {
        public string Text { get; set; }
        public Boolean Selected { get; set; }
        public string Value { get; set; }
    }
}

И

public IEnumerable<SelectOption> getOrderTypes()
{
    List<SelectOption> orderTypes = new List<SelectOption>();
                        if (this.orderType == "OptionText")
                        {
                            orderTypes.Add(new SelectOption() { Value = "1", Text = "OptionText", Selected = true });
                        } else
                        {
                            orderTypes.Add(new SelectOption() { Value = "2", Text = "OptionText2" });
                        }
}

И использовать его:

@{
    Login_page.Models.HTMLSelect selectElement = new Login_page.Models.HTMLSelect("order-types", "order-types");

}
@Html.Raw(selectElement.GenerateSelect(Model.getOrderTypes()));
8
задан student 20 September 2013 в 03:16
поделиться

6 ответов

  1. Открыть php.ini
  2. Найти ;extension=php_pgsql.dll и удалить точку с запятой в начале
  3. Найти ;extension=php_pdo_pgsql.dll и удалить точку с запятой в начале
  4. Сохранить файл
  5. Перезапустить apache

Надеемся, что это поможет

18
ответ дан Chris Forrence 19 August 2018 в 05:21
поделиться

Скопируйте libpq.dll из папки php (например: C:\wamp\bin\php\php5.5.12) в папку apache bin (например: C:\wamp\bin\apache\apache2.4.9\bin), затем перезапустите apache и будьте счастливы!

0
ответ дан dap.tci 19 August 2018 в 05:21
поделиться

Если это не работает, попробуйте это в файле httpd.conf в apache ...

настройте путь к php.ini

PHPIniDir "c: / WAMP / бен / PHP / php5.5.12"

0
ответ дан ohjeeez 19 August 2018 в 05:21
поделиться

Выработана следующая концепция.

Скопируйте libpq.dll из папки php (например: C:\wamp\bin\php\php5.5.12) в папку apache bin (например: C:\wamp\bin\apache\apache2.4.9\bin), затем перезапустите apache и будем счастливы!

Спасибо.

9
ответ дан Rinat Khanov 19 August 2018 в 05:21
поделиться
  • 1
    Спасибо! Это отлично сработало для меня – darth.revan 15 April 2017 в 09:27

Я думаю, что это вам поможет.

  1. Щелкните правой кнопкой мыши на моем компьютере и выберите свойства.
  2. Нажмите на предварительные системные настройки
  3. На в окне свойств системы нажмите «переменные среды»
  4. Посмотрите на фрейм системных переменных и щелкните по переменной «Путь»
  5. Нажмите кнопку «Изменить»
  6. Измените значение переменной добавив свой корневой путь php. Mine выглядит так:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \; c: \ wamp \ bin \ php \ php5.3.0 \nросто добавлен ваш корневой путь php в конце.
  7. Перезапустите wampserver и отметьте расширение pdo_pgsql и php_pgsql с помощью меню сервера wamp или отредактировав свой php.ini; просто удалите примечание для указанных выше расширений.
3
ответ дан rink.attendant.6 19 August 2018 в 05:21
поделиться

i Решите мою проблему при установке LoadFile в httpd.conf

LoadFile «location \ libpq.dll»;

Сначала я раскомментирую расширение = php_pgsql.dll и расширение = php_pdo_pgsql.dll, тогда я помещаю LoadFile в httpd.conf, а затем перезапускаю Apache и Wamp.

Спасибо, парень

4
ответ дан student 19 August 2018 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: